Fully initialize the root window, fixes bug #501583.
authorRichard Hult <richard@imendio.com>
Tue, 4 Dec 2007 19:08:11 +0000 (19:08 +0000)
committerRichard Hult <rhult@src.gnome.org>
Tue, 4 Dec 2007 19:08:11 +0000 (19:08 +0000)
2007-12-04  Richard Hult  <richard@imendio.com>

* gdk/quartz/gdkwindow-quartz.c: (_gdk_windowing_window_init):
Fully initialize the root window, fixes bug #501583.

svn path=/trunk/; revision=19109

ChangeLog
gdk/quartz/gdkwindow-quartz.c

index ef563533ddcc1ad57a61735c78fbeb1395af2740..8f59f21c4064c2fbb5adc4dcffeb9f6eff9c3059 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2007-12-04  Richard Hult  <richard@imendio.com>
+
+       * gdk/quartz/gdkwindow-quartz.c: (_gdk_windowing_window_init):
+       Fully initialize the root window, fixes bug #501583.
+
 2007-12-04  Matthias Clasen  <mclasen@redhat.com>
 
        * gtk/gtknotebook.c: Modify the tab-label-destroy fix to not
index d128f2c32f383268a306725219f697ed51a0d2b2..a5e2274a62cfc829aa1f62c2646a61bd28697fca 100644 (file)
@@ -834,6 +834,7 @@ _gdk_windowing_window_init (void)
 {
   GdkWindowObject *private;
   GdkWindowImplQuartz *impl;
+  GdkDrawableImplQuartz *drawable_impl;
   NSRect rect;
 
   g_assert (_gdk_root == NULL);
@@ -851,6 +852,12 @@ _gdk_windowing_window_init (void)
   private->state = 0; /* We don't want GDK_WINDOW_STATE_WITHDRAWN here */
   private->window_type = GDK_WINDOW_ROOT;
   private->depth = 24;
+
+  drawable_impl = GDK_DRAWABLE_IMPL_QUARTZ (private->impl);
+  
+  drawable_impl->wrapper = GDK_DRAWABLE (private);
+  drawable_impl->colormap = gdk_screen_get_system_colormap (_gdk_screen);
+  g_object_ref (drawable_impl->colormap);
 }
 
 void